RubyKaigi 2022 Day 1 Ruby Archaeology: Forgotten web frameworks
容赦ないネイティブ英語で30%くらいしか聞き取れないwyuiseki.icon
2000年代には誰もがRubyでWebフレームワークを書いていた
gem cgi.rb
require "cgi"
Assessment
うっすら記憶にある、懐かしいyuiseki.icon
Web 2.0
Ajax
などの時代
RubyTalk 2006
フルスタックフレームワークっぽい
ASP/JSP/PHP styleでWeb applicationを書けた
<?include ...>みたいなやつ
og
nitroの一部だけど独立したgemとしても使える
ActiveRecordの先祖っぽい?yuiseki.icon
repos.nitroproject.org
Nitro::Scaffolding
Assessment
ORMを搭載した歴史的なフレームワークって言ってる気がするyuiseki.icon
RubyConf 2008
リソースという概念が登場
lamdaを活用してclassにビジネスロジックを書ける
リソースにget, postする
RESTっぽくなってきているyuiseki.icon
wavesの一部
moduleを動的にオーバーライドしている?yuiseki.icon
autocodeを高速化したやつ
Assessment
……?yuiseki.icon
Ramaze is a very simple and straight-forward web-framework. The philosophy of it could be expressed in a mix of KISS and POLS, trying to make simple things simple and complex things possible and fun.
ORM
Template
Rubies
Adapters
まだ動く
MVC
Rameze + Coffescript
code:ruby
require 'ramaze'
class MyController < Ramaze::Controller
map '/'
def index
return "Hello, Ramaze!"
end
end
Ramaze.start
記法がかなりRailsに近づいてきた
Ramazeのデフォルトテンプレートエンジン
登場時はめっちゃ速かった
erbが超高速化されて抜かれた
Assessment
……?yuiseki.icon